package com.uzai.console.dto.wechatprivate.wxcontacts;

import com.uzai.console.dto.BaseDto;
import com.uzai.console.dto.groupsendjob.GroupSendJobUserQueryParaDto;
import com.uzai.console.dto.user.wechatuser.WechatUserGroupSendMsgDto;
import com.uzai.console.entity.GroupSendJob;
import com.uzai.console.vo.user.SysTagVo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

/**
 * @Auther: liuqi
 * @Date: 2021/8/10 14:58
 * @Description:
 */
@ApiModel("微信通信录新建群发消息任务参数")
@Data
public class NewBatchSendMessageTaskDto extends BaseDto {

    @ApiModelProperty("机器人唯一id列表")
    private List<Long> deviceUniqueIdList;

    @ApiModelProperty("任务名称（支持变量[机器人昵称][机器人备注][创建时间][创建账户]）")
    private String name;

    @ApiModelProperty("昵称屏蔽关键词列表")
    private List<String> ignoreNameList;

    @ApiModelProperty("昵称屏蔽关键词列表")
    private List<String> ignoreRemarkList;

    @ApiModelProperty("备注(支持变量[昵称][群发时间])")
    private String userRemark;

    @ApiModelProperty("添加自定义标签")
    private List<String> userLabList;

    @ApiModelProperty("清除标签(0-未开启；1-开启)")
    private Integer cleanLab;

    @ApiModelProperty("添加新的会员标签列表")
    private List<SysTagVo> userTagsList;

    @ApiModelProperty("最小发送间隔时间")
    private Integer timeIntervalMin;

    @ApiModelProperty("最大发送间隔时间")
    private Integer timeInterval;

    @ApiModelProperty("夜间时间（如：23:00:00 - 08:00:00）")
    private String nightTime;

    @ApiModelProperty("发送消息(支持变量[昵称][随机表情])")
    private String content;

    @ApiModelProperty("免骚扰时间间隔(以小时为单位)")
    private Integer busyTimeInterval;

    @ApiModelProperty("发送时间")
    private Integer beginTime;

    @ApiModelProperty("结束时间")
    private Integer endTime;

    @ApiModelProperty("群发消息类型(0-普通模式；1-群发助手）")
    private int groupSendType;

    @ApiModelProperty("筛选模式(0-先创建任务,发送时判断是否满足条件；1-发送前先筛选条件后创建任务）")
    private int paraQueryType;

    @ApiModelProperty("群发关联的会员查询条件")
    private GroupSendJobUserQueryParaDto groupSendJobUserQueryParaDto;



}
